package com.jingli.pile.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;
import java.util.List;

/**
 * 
 * @TableName sup_equip_charge_status
 */
@TableName(value ="sup_equip_charge_status")
@JsonAutoDetect(getterVisibility = JsonAutoDetect.Visibility.NONE)
public class SupEquipChargeStatus implements Serializable {
    /**
     * 充电订单号
     */
    @JsonProperty(value = "OrderNo")
    private String orderNo;

    /**
     * 车牌号
     */
    @JsonProperty(value = "LicensePlate")
    private String licensePlate;

    /**
     * 电池编码
     */
    @JsonProperty(value = "BatteryPackID")
    private String batteryPackId;

    /**
     * 车辆唯一识
别码
     */
    @JsonProperty(value = "VIN")
    private String vin;

    /**
     * 充电订单状
态
     */
    @JsonProperty(value = "OrderStatus")
    private Integer orderStatus;

    /**
     * 运营商 Id
     */
    @JsonProperty(value = "OperatorID")
    private String operatorId;

    /**
     * 设备运营商
ID
     */
    @JsonProperty(value = "EquipmentOwnerID")
    private String equipmentOwnerId;

    /**
     * 充换电站 I
     */
    @JsonProperty(value = "StationID")
    private String stationId;

    /**
     * 设备编码
     */
    @JsonProperty(value = "EquipmentID")
    private String equipmentId;

    /**
     * 充电设备接
口编码
     */
    @JsonProperty(value = "ConnectorID")
    private String connectorId;

    /**
     * 设备接口分
类
     */
    @JsonProperty(value = "EquipmentClassification")
    private Integer equipmentClassification;

    /**
     * 推送时间
     */
    @JsonProperty(value = "PushTimeStamp")
    private String pushTimeStamp;

    /**
     * 充电设备接
口状态
     */
    @JsonProperty(value = "ConnectorStatus")
    private Integer connectorStatus;

    /**
     * A 相电流
     */
    @JsonProperty(value = "CurrentA")
    private Double currentA;

    /**
     * b相电流
     */
    @JsonProperty(value = "CurrentB")
    private Double currentB;

    /**
     * A 相电压
     */
    @JsonProperty(value = "VoltageA")
    private Double voltageA;

    /**
     * B 相电压
     */
    @JsonProperty(value = "VoltageB")
    private Double voltageB;

    /**
     * c
     */
    @JsonProperty(value = "CurrentC")
    private Double currentC;

    /**
     * c
     */
    @JsonProperty(value = "VoltageC")
    private Double voltageC;

    /**
     * soc
     */
    @JsonProperty(value = "SOC")
    private Double soc;

    /**
     * 开始充电时
间
     */
    @JsonProperty(value = "StartTime")
    private String startTime;

    /**
     * 本次采样时
间
     */
    @JsonProperty(value = "EndTime")
    private String endTime;

    /**
     * 累计充电量
     */
    @JsonProperty(value = "TotalPower")
    private Double totalPower;

    /**
     * 累计电费
     */
    @JsonProperty(value = "ElecMoney")
    private Double elecMoney;

    /**
     * 累计服务费
     */
    @JsonProperty(value = "ServiceMoney")
    private Double serviceMoney;

    /**
     * 累计总金额
     */
    @JsonProperty(value = "TotalMoney")
    private Double totalMoney;

    /**
     * 时段数 N
     */
    @JsonProperty(value = "SumPeriod")
    private Integer sumPeriod;

    /**
     * 充电明细信
息
     */
    @JsonProperty(value = "ChargeDetails")
    private List<SupChargeDetails> chargeDetails;

    /**
     * 动力蓄电池
总电压
     */
    @JsonProperty(value = "BatVoltage")
    private Double batVoltage;

    /**
     * 最高单体电压电池编号
     */
    @JsonProperty(value = "MaxVoltageNo")
    private Integer maxVoltageNo;

    /**
     * 最高单体电压
     */
    @JsonProperty(value = "MaxVoltage")
    private Double maxVoltage;

    /**
     * 最高温度编
号
     */
    @JsonProperty(value = "MaxTempNo")
    private Integer maxTempNo;

    /**
     * 最高温度
     */
    @JsonProperty(value = "MaxTemp")
    private Double maxTemp;

    /**
     * BMS 需求电
压
     */
    @JsonProperty(value = "BmsReqVoltage")
    private Double bmsReqVoltage;

    /**
     * BMS 需求电
流
     */
    @JsonProperty(value = "BmsReqCurrent")
    private Double bmsReqCurrent;

    /**
     * 最高允许充
电总电压
     */
    @JsonProperty(value = "MaxAllowedVoltage")
    private Double maxAllowedVoltage;

    /**
     * 最高允许充
电电流
     */
    @JsonProperty(value = "MaxAllowedCurrent")
    private Double maxAllowedCurrent;

    /**
     * 当前电表读
数
     */
    @JsonProperty(value = "CurrentMeter")
    private Double currentMeter;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 充电订单号
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * 充电订单号
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 车牌号
     */
    public String getLicensePlate() {
        return licensePlate;
    }

    /**
     * 车牌号
     */
    public void setLicensePlate(String licensePlate) {
        this.licensePlate = licensePlate;
    }

    /**
     * 电池编码
     */
    public String getBatteryPackId() {
        return batteryPackId;
    }

    /**
     * 电池编码
     */
    public void setBatteryPackId(String batteryPackId) {
        this.batteryPackId = batteryPackId;
    }

    /**
     * 车辆唯一识
别码
     */
    public String getVin() {
        return vin;
    }

    /**
     * 车辆唯一识
别码
     */
    public void setVin(String vin) {
        this.vin = vin;
    }

    /**
     * 充电订单状
态
     */
    public Integer getOrderStatus() {
        return orderStatus;
    }

    /**
     * 充电订单状
态
     */
    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    /**
     * 运营商 Id
     */
    public String getOperatorId() {
        return operatorId;
    }

    /**
     * 运营商 Id
     */
    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    /**
     * 设备运营商
ID
     */
    public String getEquipmentOwnerId() {
        return equipmentOwnerId;
    }

    /**
     * 设备运营商
ID
     */
    public void setEquipmentOwnerId(String equipmentOwnerId) {
        this.equipmentOwnerId = equipmentOwnerId;
    }

    /**
     * 充换电站 I
     */
    public String getStationId() {
        return stationId;
    }

    /**
     * 充换电站 I
     */
    public void setStationId(String stationId) {
        this.stationId = stationId;
    }

    /**
     * 设备编码
     */
    public String getEquipmentId() {
        return equipmentId;
    }

    /**
     * 设备编码
     */
    public void setEquipmentId(String equipmentId) {
        this.equipmentId = equipmentId;
    }

    /**
     * 充电设备接
口编码
     */
    public String getConnectorId() {
        return connectorId;
    }

    /**
     * 充电设备接
口编码
     */
    public void setConnectorId(String connectorId) {
        this.connectorId = connectorId;
    }

    /**
     * 设备接口分
类
     */
    public Integer getEquipmentClassification() {
        return equipmentClassification;
    }

    /**
     * 设备接口分
类
     */
    public void setEquipmentClassification(Integer equipmentClassification) {
        this.equipmentClassification = equipmentClassification;
    }

    /**
     * 推送时间
     */
    public String getPushTimeStamp() {
        return pushTimeStamp;
    }

    /**
     * 推送时间
     */
    public void setPushTimeStamp(String pushTimeStamp) {
        this.pushTimeStamp = pushTimeStamp;
    }

    /**
     * 充电设备接
口状态
     */
    public Integer getConnectorStatus() {
        return connectorStatus;
    }

    /**
     * 充电设备接
口状态
     */
    public void setConnectorStatus(Integer connectorStatus) {
        this.connectorStatus = connectorStatus;
    }

    /**
     * A 相电流
     */
    public Double getCurrentA() {
        return currentA;
    }

    /**
     * A 相电流
     */
    public void setCurrentA(Double currentA) {
        this.currentA = currentA;
    }

    /**
     * b相电流
     */
    public Double getCurrentB() {
        return currentB;
    }

    /**
     * b相电流
     */
    public void setCurrentB(Double currentB) {
        this.currentB = currentB;
    }

    /**
     * A 相电压
     */
    public Double getVoltageA() {
        return voltageA;
    }

    /**
     * A 相电压
     */
    public void setVoltageA(Double voltageA) {
        this.voltageA = voltageA;
    }

    /**
     * B 相电压
     */
    public Double getVoltageB() {
        return voltageB;
    }

    /**
     * B 相电压
     */
    public void setVoltageB(Double voltageB) {
        this.voltageB = voltageB;
    }

    /**
     * c
     */
    public Double getCurrentC() {
        return currentC;
    }

    /**
     * c
     */
    public void setCurrentC(Double currentC) {
        this.currentC = currentC;
    }

    /**
     * c
     */
    public Double getVoltageC() {
        return voltageC;
    }

    /**
     * c
     */
    public void setVoltageC(Double voltageC) {
        this.voltageC = voltageC;
    }

    /**
     * soc
     */
    public Double getSoc() {
        return soc;
    }

    /**
     * soc
     */
    public void setSoc(Double soc) {
        this.soc = soc;
    }

    /**
     * 开始充电时
间
     */
    public String getStartTime() {
        return startTime;
    }

    /**
     * 开始充电时
间
     */
    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    /**
     * 本次采样时
间
     */
    public String getEndTime() {
        return endTime;
    }

    /**
     * 本次采样时
间
     */
    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    /**
     * 累计充电量
     */
    public Double getTotalPower() {
        return totalPower;
    }

    /**
     * 累计充电量
     */
    public void setTotalPower(Double totalPower) {
        this.totalPower = totalPower;
    }

    /**
     * 累计电费
     */
    public Double getElecMoney() {
        return elecMoney;
    }

    /**
     * 累计电费
     */
    public void setElecMoney(Double elecMoney) {
        this.elecMoney = elecMoney;
    }

    /**
     * 累计服务费
     */
    public Double getServiceMoney() {
        return serviceMoney;
    }

    /**
     * 累计服务费
     */
    public void setServiceMoney(Double serviceMoney) {
        this.serviceMoney = serviceMoney;
    }

    /**
     * 累计总金额
     */
    public Double getTotalMoney() {
        return totalMoney;
    }

    /**
     * 累计总金额
     */
    public void setTotalMoney(Double totalMoney) {
        this.totalMoney = totalMoney;
    }

    /**
     * 时段数 N
     */
    public Integer getSumPeriod() {
        return sumPeriod;
    }

    /**
     * 时段数 N
     */
    public void setSumPeriod(Integer sumPeriod) {
        this.sumPeriod = sumPeriod;
    }

    public List<SupChargeDetails> getChargeDetails() {
        return chargeDetails;
    }

    public void setChargeDetails(List<SupChargeDetails> chargeDetails) {
        this.chargeDetails = chargeDetails;
    }

    /**
     * 动力蓄电池
总电压
     */
    public Double getBatVoltage() {
        return batVoltage;
    }

    /**
     * 动力蓄电池
总电压
     */
    public void setBatVoltage(Double batVoltage) {
        this.batVoltage = batVoltage;
    }

    /**
     * 最高单体电压电池编号
     */
    public Integer getMaxVoltageNo() {
        return maxVoltageNo;
    }

    /**
     * 最高单体电压电池编号
     */
    public void setMaxVoltageNo(Integer maxVoltageNo) {
        this.maxVoltageNo = maxVoltageNo;
    }

    /**
     * 最高单体电压
     */
    public Double getMaxVoltage() {
        return maxVoltage;
    }

    /**
     * 最高单体电压
     */
    public void setMaxVoltage(Double maxVoltage) {
        this.maxVoltage = maxVoltage;
    }

    /**
     * 最高温度编
号
     */
    public Integer getMaxTempNo() {
        return maxTempNo;
    }

    /**
     * 最高温度编
号
     */
    public void setMaxTempNo(Integer maxTempNo) {
        this.maxTempNo = maxTempNo;
    }

    /**
     * 最高温度
     */
    public Double getMaxTemp() {
        return maxTemp;
    }

    /**
     * 最高温度
     */
    public void setMaxTemp(Double maxTemp) {
        this.maxTemp = maxTemp;
    }

    /**
     * BMS 需求电
压
     */
    public Double getBmsReqVoltage() {
        return bmsReqVoltage;
    }

    /**
     * BMS 需求电
压
     */
    public void setBmsReqVoltage(Double bmsReqVoltage) {
        this.bmsReqVoltage = bmsReqVoltage;
    }

    /**
     * BMS 需求电
流
     */
    public Double getBmsReqCurrent() {
        return bmsReqCurrent;
    }

    /**
     * BMS 需求电
流
     */
    public void setBmsReqCurrent(Double bmsReqCurrent) {
        this.bmsReqCurrent = bmsReqCurrent;
    }

    /**
     * 最高允许充
电总电压
     */
    public Double getMaxAllowedVoltage() {
        return maxAllowedVoltage;
    }

    /**
     * 最高允许充
电总电压
     */
    public void setMaxAllowedVoltage(Double maxAllowedVoltage) {
        this.maxAllowedVoltage = maxAllowedVoltage;
    }

    /**
     * 最高允许充
电电流
     */
    public Double getMaxAllowedCurrent() {
        return maxAllowedCurrent;
    }

    /**
     * 最高允许充
电电流
     */
    public void setMaxAllowedCurrent(Double maxAllowedCurrent) {
        this.maxAllowedCurrent = maxAllowedCurrent;
    }

    /**
     * 当前电表读
数
     */
    public Double getCurrentMeter() {
        return currentMeter;
    }

    /**
     * 当前电表读
数
     */
    public void setCurrentMeter(Double currentMeter) {
        this.currentMeter = currentMeter;
    }
}